A utilização de expressões regulares permite converter vários objetos (por exemplo, uma série de secções IPE completa) através de uma única entrada.
Exemplo
A conversão de, por exemplo, IPE120 no Tekla para IPE 120 | Euronorma 19-57; ... | SZS no RFEM 6 também deve funcionar para todas as outras secções da série de secções IPE.
Para criar uma conversão para toda a série de secções IPE, a expressão regular é estruturada da seguinte forma:
Conversão do Tekla para o RFEM 6
|
Tekla
|
RFEM 6
|
Expressão regular
|
IPE(\d+)
|
IPE $1 | Euronorma 19-57; ... | SZS
|
Nome da secção
|
IPE120
|
IPE 120 | Euronorma 19-57; ... | SZS
|
Nome da secção
|
IPE300
|
IPE 300 | Euronorma 19-57; ... | SZS
|
Para a expressão (\d+), pode introduzir qualquer número decimal (IPE200, IPE300,...).
A expressão $1 refere-se ao número decimal introduzido. Na figura seguinte, a expressão regular foi adicionada à tabela de conversão do Tekla.
Se forem utilizados dois números decimais, a expressão $1 refere-se ao primeiro número e $2 refere-se ao segundo número. A tabela seguinte mostra isso utilizando o exemplo de uma conversão de material.
Conversão do Tekla para o RFEM 6
|
Tekla
|
RFEM 6
|
Expressão regular
|
C(\d+)/(\d+)
|
C$1/$2 | EN 1992-1-1:2004/A1:2014
|
Nome do material
|
C20/25
|
C20/25 | EN 1992-1-1:2004/A1:2014
|
Nome do material
|
C30/37
|
C30/37 | EN 1992-1-1:2004/A1:2014
|
A seguir, são apresentados e explicados possíveis problemas ao definir expressões regulares.
O nome da secção 400*400 não é convertido com a expressão (\d+)*(\d+).
O asterisco * tem um significado especial nas expressões regulares e, portanto, não é interpretado como um carácter simples. Para utilizar o asterisco como um carácter único numa expressão regular, pode escrevê-lo com uma barra invertida \ para invalidar o seu significado especial.
Conversão do Tekla para o RFEM 6
|
Tekla
|
RFEM 6
|
Expressão regular
|
(\d+)\*(\d+)
|
R_M1 $2/$1
|
Nome da secção
|
400*400
|
R_M1 400/400
|
Nome da secção
|
150*200
|
R_M1 150/200
|
O nome da secção RHS200*100*5 não é convertido com a expressão RHS(\d+)\*(\d+)\*(\d+).
Se forem utilizadas várias expressões regulares semelhantes, poderá ser utilizada uma expressão regular errada (ver exemplo na imagem).
Pode utilizar o sobrescrito ^ para especificar que a expressão regular só é utilizada se corresponder ao início do nome do material ou da secção. A expressão ^(\d+)\*(\d+) deixa de ser válida para a secção RHS, porque o nome desta secção não começa com um número (por exemplo, 400x400).
Conversão do Tekla para o RFEM 6
|
Tekla
|
RFEM 6
|
Expressão regular
|
^(\d+)\*(\d+)
|
R_M1 $2/$1
|
Nome da secção
|
400*400
|
R_M1 400/400
|
Nome da secção
|
300*300
|
R_M1 300/300
|
|
|
|
Expressão regular
|
RHS(\d+)\*(\d+)\*(\d+)
|
RRO $1x$2x$3 | EN 10219-2 | ALUKÖNIGSTAHL
|
Nome da secção
|
RHS200*100*5
|
RRO 200x100x5 | EN 10219-2 | ALUKÖNIGSTAHL
|
Nome da secção
|
RHS180*140*8
|
RRO 180x140x8 | EN 10219-2 | ALUKÖNIGSTAHL
|
Como é que posso converter o material/a secção do RFEM 6 independentemente da descrição da norma?
Em comparação com o RFEM 6, o Revit e o Tekla atribuem os nomes dos materiais e das secções independentemente das normas. Portanto, para converter, por exemplo, uma secção HEA 300 segundo várias normas no RFEM 6 numa secção HEA 300 sem referência à norma no Revit ou Tekla, pode utilizar a expressão regular .*$ para ignorar a designação da norma no nome.
Conversão do RFEM 6 para o Tekla
|
RFEM 6
|
Tekla
|
Expressão regular
|
HEA (\d+).*$
|
HEA$1
|
Nome da secção
|
HEA 300 | DIN 1025-3:1994-03 | Ferona
|
HEA300
|
Nome da secção
|
HEA 300 | Euronorma 53-62; ... | SZS
|
HEA300
|
Nome da secção
|
HEA 300 | GB/T 11263-2017 | --
|
HEA300
|
Mostrar mais